/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src.j2ee.compumake.builders;

import java.util.ArrayList;
import src.j2ee.compumake.dao.DAOSucursal;
import src.j2ee.compumake.dao.DAOUsuario;
import src.j2ee.compumake.dao.DAOZonas;
import src.j2ee.compumake.dominio.Sucursal;
import src.j2ee.compumake.dominio.Usuario;
import src.j2ee.compumake.dominio.Zona;

/************************************************************************
 **                                                                    **
 ** Nombre: BuilderUsuarios.java                                       **
 ** Version: v1.0.0                                                    **
 ** Autor: Eric Huerta                                                 **
 ** Creado: 20/04/2013                                                 **
 ** Modificado:                                                        **
 ** Diagrama:                                                          **
 ** Caso de uso:                                                       **
 **                                                                    **
 ***********************************************************************/
public class BuilderUsuario {
    
    public static String obtenerComboUsuarios(){
        String comboBoxUsuarios = "<td>"+
                "<select name=\"encargado\">"+
                crearOpciones()+
                "</select>"+
                "</td>";
        
        return comboBoxUsuarios;
    }
    
    public static String crearOpciones(){
        
        DAOUsuario daoUsuario = new DAOUsuario();
        ArrayList<Usuario> listaDeUsuarios = new ArrayList<>();
        listaDeUsuarios = daoUsuario.listarUsuarios();
        
        DAOSucursal daoSucursal = new DAOSucursal();
        ArrayList<Sucursal> listaDeSucursales = new ArrayList<>();
        listaDeSucursales = daoSucursal.listarSucursales();
        
        String opciones = "";
        
        for(int i=0; i<listaDeUsuarios.size(); i++){
            Usuario usuario = listaDeUsuarios.get(i);
            if(usuario.getPrivilegio() != 3){
                
                boolean ok = false;
                for(int j=0; j<listaDeSucursales.size(); j++){
                    Sucursal sucursal = listaDeSucursales.get(j);
                    if(sucursal.getEncargado().getNombreUsuario().equals(usuario.getNombreUsuario())){
                        ok = true;
                    }
                }
                
                if(!ok){
                    opciones = opciones + "<option value=\"" + usuario.getNombreUsuario() + "\">" + usuario.getNombreUsuario() + "</option>";
                }
            }
        }
        
        return opciones;
    }
    
}
